package com.rockwell.maze800.model;

import org.opencv.core.Point;

public interface IDetector {
	public static float FOV_WIDTH_BOUNDARY = 0.67f;
	public static float FOV_HEIGHT_BOUNDARY = 0.15f;
	public static int MIN_BARRIER_RADIUS = 150;
	public static float TREASURE_CENTER_TOLERANCE = 0.3f;
	public static float TREASURE_CENTER_POSITION_X = 0.5f;
	public static float TREASURE_CENTER_POSITION_Y = 0.5f;
	
	public static float TRASH_CENTER_TOLERANCE = 0.3f;
	public static float TRASH_CENTER_POSITION_X = 0.6f;
	public static float TRASH_CENTER_POSITION_Y = 0.5f;
	
	public boolean isPresent();
	public Point getDrift();
	public Point getCenter();
	public void onDetect(boolean present, Point center, float radius, int length, int width);
}
